<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<script>
		//1、函数参数默认值
		//在ES6以前，我们无法给一个函数参数设置默认值，只能采用变通写法：
		function add(a , b) {
			// 判断b是否为空，为空就给默认值1，不是空：b = b
			// 下面等价于: if(!b) {b = 1}
			b = b || 1;
			return a + b;
		}
		// 传一个参数
		console.log(add(10));

		//现在可以这么写：
		function add(a , b = 1) {
			return a + b;
		}
		// 传一个参数
		console.log(add(10));

		//不定参数
		//不定参数用来表示不确定参数个数，形如，...变量名，由...加上一个具名参数标识符组成。
		//具名参数只能放在参数列表的最后，并且有且只有一个不定参数
		function fun(...values) {
			console.log(values.length)
		}
		fun(1, 2) //2
		fun(1, 2, 3, 4) //4
	</script>
</head>
<body>

</body>
</html>